package com.cheng.example.book.advise151.chap1.client12;

import com.cheng.example.book.advise151.chap1.client11.SerializationUtils;

import java.io.Serializable;


/**
 * 建议12：避免用序列化类在构造函数中为不变量赋值
 *
 *
 * 核心点：
 * 1、无非只有一个反序列化时候，并不会执行构造方法
 * 2、反序列化时候
 */
public class Person implements Serializable {
    private static final long serialVersionUID = 1867341609628930239L;
    public final String perName = "李刚4";

//    public Person() {
//        perName = "秦叔宝2";
//    }

    public static void main(String[] args) {
        //序列化以持久保持
//        SerializationUtils.writeObject(new Person());

        Person p = (Person) SerializationUtils.readObject();
        System.out.println(p.perName);
    }
}